package com.ruicar.afs.cloud.manage.api.dto;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.modules.contract.enums.BusinessSourceEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.ContactChangeTypeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.DataSourceEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.PersonRoleTypeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.ProcessStatusEnum;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class CustChangeApplyDto {

	@ApiModelProperty("客户编号")
	private String custNo;
	/** 合同号码 */
	@ApiModelProperty("合同号码")
	private String contractNo;
	/** 案件编号 */
	@ApiModelProperty("案件编号")
	private String caseNo;
	/** 数据来源 枚举值：CMS、多品系统 */
	@ApiModelProperty("数据来源 枚举值：CMS、多品系统")
	private DataSourceEnum dataSource;
	/** 变更主体 主借人、共借人、担保人 */
	@ApiModelProperty("变更主体 主借人、共借人、担保人")
	private PersonRoleTypeEnum changeSubject;
	/** 变更类型 枚举值：地址变更、联系方式变更、地址和联系方式变更 */
	@ApiModelProperty("变更类型 枚举值：地址变更、联系方式变更、地址和联系方式变更")
	private ContactChangeTypeEnum changType;
	/** 原手机号 */
	@ApiModelProperty("原手机号")
	private String oldPhone;
	/** 新手机号 */
	@ApiModelProperty("新手机号")
	private String newPhone;
	/** 原家庭电话 */
	@ApiModelProperty("原家庭电话")
	private String oldFamilyPhone;
	/** 新家庭电话 */
	@ApiModelProperty("新家庭电话")
	private String newFamilyPhone;
	/** 原单位电话 */
	@ApiModelProperty("原单位电话")
	private String oldWorkPhone;
	/** 新单位电话 */
	@ApiModelProperty("新单位电话")
	private String newWorkPhone;
	/** 原其他联系方式 */
	@ApiModelProperty("原其他联系方式")
	private String oldOtherContact;
	/** 新其他联系方式 */
	@ApiModelProperty("新其他联系方式")
	private String newOtherContact;
	/** 原家庭地址 */
	@ApiModelProperty("原家庭地址")
	private String oldHomeAddress;
	/** 新家庭地址 */
	@ApiModelProperty("新家庭地址")
	private String newHomeAddress;
	/** 原工作地址 */
	@ApiModelProperty("原工作地址")
	private String oldWorkAddress;
	/** 新工作地址 */
	@ApiModelProperty("新工作地址")
	private String newWorkAddress;
	/** 原邮寄地址 */
	@ApiModelProperty("原邮寄地址")
	private String oldMailingAddress;
	/** 新邮寄地址 */
	@ApiModelProperty("新邮寄地址")
	private String newMailingAddress;
	/** 备注 */
	@ApiModelProperty("备注")
	private String remarks;
	/** 结束时间 案件审批完成时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("结束时间 案件审批完成时间")
	private Date endDate;
	/** 处理状态 枚举值 */
	@ApiModelProperty("处理状态 枚举值")
	private ProcessStatusEnum processStatus;
	/** 客户姓名 */
	@ApiModelProperty("客户姓名")
	private String custName;
	/** 证件号码 */
	@ApiModelProperty("证件号码")
	private String certNo;
	/** 业务来源 */
	@ApiModelProperty("业务来源")
	private BusinessSourceEnum businessSource;
	/**申请编号*/
	@ApiModelProperty("申请编号")
	private String applyNo;

}
